<script setup lang="ts">
import { mpUpdate } from '@/utils/index';
import { setEntryType } from '@/utils/auth';

// 定义场景值常量
const SCAN_SCENES = [1011, 1012, 1013, 1047, 1048, 1049]; // 扫码场景值
const SEARCH_SCENES = [1001, 1005, 1006, 1022, 1053]; // 搜索场景值

// 判断用户进入方式的函数
function checkEntryType(scene: number): 'scan' | 'search' | 'other' {
  if (SCAN_SCENES.includes(scene)) {
    return 'scan'; // 扫码进入
  }
  else if (SEARCH_SCENES.includes(scene)) {
    return 'search'; // 搜索进入
  }
  else {
    return 'other'; // 其他方式进入
  }
}

onLaunch((options) => {
  console.log('App Launch', options);

  // #ifdef MP-WEIXIN
  // 获取场景值
  const scene = options!.scene;
  console.log('场景值:', scene);

  // 判断进入方式
  const entryType = checkEntryType(scene);
  console.log('进入方式:', entryType);

  // 可以将进入方式存储起来，供其他页面使用
  setEntryType(entryType);

  mpUpdate();
  // #endif
});
onShow(() => {
  console.log('App Show');
});
onHide(() => {
  console.log('App Hide');
});
</script>

<style lang="scss">
/* 每个页面公共css */
@import 'uview-plus/index.scss';
@import '@/static/styles/common.scss';
</style>
